using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("AccordionMenuTray")]
	public class AccordionMenuTray : MonoBehaviour
	{
		public UberText m_DescriptionTitleObject => method_3<UberText>("m_DescriptionTitleObject");

		public GameObject m_DescriptionContainer => method_3<GameObject>("m_DescriptionContainer");

		public PlayButton m_ChooseButton => method_3<PlayButton>("m_ChooseButton");

		public UIBButton m_BackButton => method_3<UIBButton>("m_BackButton");

		public GameObject m_ChooseElementsContainer => method_3<GameObject>("m_ChooseElementsContainer");

		public string m_DefaultChooserButtonPrefab => method_4("m_DefaultChooserButtonPrefab");

		public string m_DefaultChooserSubButtonPrefab => method_4("m_DefaultChooserSubButtonPrefab");

		public UIBScrollable m_ChooseFrameScroller => method_3<UIBScrollable>("m_ChooseFrameScroller");

		public bool m_OnlyOneExpands => method_2<bool>("m_OnlyOneExpands");

		public float m_ButtonOffset => method_2<float>("m_ButtonOffset");

		public ChooserSubButton m_SelectedSubButton => method_3<ChooserSubButton>("m_SelectedSubButton");

		public List<ChooserButton> m_ChooserButtons => method_3<Class271<ChooserButton>>("m_ChooserButtons")?.method_25();

		public bool m_isStarted => method_2<bool>("m_isStarted");

		public bool m_AttemptedLoad => method_2<bool>("m_AttemptedLoad");

		public float ButtonOffset => method_11<float>("get_ButtonOffset", Array.Empty<object>());

		public AccordionMenuTray(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AccordionMenuTray(IntPtr address)
			: this(address, "AccordionMenuTray")
		{
		}

		public void OnButtonVisualUpdated()
		{
			method_8("OnButtonVisualUpdated");
		}

		public void OnChooserButtonToggled(ChooserButton btn, bool toggled, int index)
		{
			method_8("OnChooserButtonToggled", btn, toggled, index);
		}

		public void ToggleScrollable(bool enable)
		{
			method_8("ToggleScrollable", enable);
		}
	}
}
